package com.hongpu.service;

import com.hongpu.domain.CoolTowerProjectDetail;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hongpu.dto.CoolTowerDto;

import java.util.List;

/**
* @author Michael zhang
* @description 针对表【cool_tower_project_detail(安装项目的冷却塔详情)】的数据库操作Service
* @createDate 2025-06-10 15:50:54
*/
public interface CoolTowerProjectDetailService extends IService<CoolTowerProjectDetail> {
    /**
     * 保存
     */
    public boolean toSave(CoolTowerProjectDetail coolTowerProjectDetail);
    /**
     * 新增项目和修改项目时根据 coolTowerProjectId 删除 cool_tower_project_detail中数据
     */
    public boolean deleteByCoolTowerProjectId(Long coolTowerProjectId);
    /**
     * 删除项目时，将cool_tower_project_detail中数据状态设置为删除状态
     */
    public boolean updateDeleted(Long coolTowerProjectId);
    /**
     * 激活项目时，将cool_tower_project_detail中数据状态设置为激活状态
     */
    public boolean updateActive(Long coolTowerProjectId);

    /**
     * 根据coolTowerProjectId查询冷却塔信息，信息数据格式：型号（数量）
     */
    public String selectCoolTowerInfoByCoolTowerProjectId(Long coolTowerProjectId);
    /**
     * 根据coolTowerProjectId查询cool_tower_project_detail中数据
     */
    public List<CoolTowerDto> selectByCoolTowerProjectId(Long coolTowerProjectId);
}
